package sys.utils;

import java.io.File;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;

public class RelatoriosPdf {

    public void relatorioProdutos() {
        System.out.println("chegou aqui");

        try {
            //Componente criado para passar parametros ao relatorio
            HashMap parametro = new HashMap();
            //parametro.put("NOMEPARAMETRO", "Nome Empresa")

            SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");;
            Date data = new Date();
            String dataFinal = formato.format(data);
            String nomeRelatorio = "Relatorio_" + dataFinal + ".pdf";

            InputStream diretoryReport = getClass().getClassLoader().getResourceAsStream("sys/report/teste.jasper");
            JasperPrint jasperPrint = JasperFillManager.fillReport(diretoryReport, parametro, ConexaoADS.getConection());
            JasperExportManager.exportReportToPdfFile(jasperPrint, System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
            Runtime.getRuntime().exec("cmd /c start " + System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
            File file = new File(System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
            file.deleteOnExit();

        } catch (Exception e) {
            e.printStackTrace();
            Mensagens.msgErro("Erro ao gerar relatorio");
        }
    }
//
//    public void relatorioClientes() {
//
//        try {
//            //Componente criado para passar parametros ao relatorio
//            HashMap parametro = new HashMap();
//
//            SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");;
//            Date data = new Date();
//            String dataFinal = formato.format(data);
//            String nomeRelatorio = "Relatorio_" + dataFinal + ".pdf";
//
//            InputStream caminhoRelatorio = getClass().getClassLoader().getResourceAsStream("com/br/Relatorios/clientes.jasper");
//            JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, parametro, ConexaoMySql.conexao());
//            JasperExportManager.exportReportToPdfFile(jasperPrint, System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            Runtime.getRuntime().exec("cmd /c start " + System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            File file = new File(System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            file.deleteOnExit();
//
//        } catch (Exception e) {
//            e.printStackTrace();
//            Mensagens.msgErro("Erro ao gerar relatorio");
//        }
//    }
//
//    public void relatorioFornecedores() {
//
//        try {
//            //Componente criado para passar parametros ao relatorio
//            HashMap parametro = new HashMap();
//
//            SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");;
//            Date data = new Date();
//            String dataFinal = formato.format(data);
//            String nomeRelatorio = "Relatorio_" + dataFinal + ".pdf";
//
//            InputStream caminhoRelatorio = getClass().getClassLoader().getResourceAsStream("com/br/Relatorios/fornecedores.jasper");
//            JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, parametro, ConexaoMySql.conexao());
//            JasperExportManager.exportReportToPdfFile(jasperPrint, System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            Runtime.getRuntime().exec("cmd /c start " + System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            File file = new File(System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            file.deleteOnExit();
//
//        } catch (Exception e) {
//            e.printStackTrace();
//            Mensagens.msgErro("Erro ao gerar relatorio");
//        }
//    }
//
//    public void relatorioClientesInadimplentes(int dias) {
//
//        try {
//            //Componente criado para passar parametros ao relatorio
//            HashMap parametro = new HashMap();
//            parametro.put("dias", dias);
//
//            SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");;
//            Date data = new Date();
//            String dataFinal = formato.format(data);
//            String nomeRelatorio = "Relatorio_" + dataFinal + ".pdf";
//
//            InputStream caminhoRelatorio = getClass().getClassLoader().getResourceAsStream("com/br/Relatorios/clientes_inadimplentes.jasper");
//            JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, parametro, ConexaoMySql.conexao());
//            JasperExportManager.exportReportToPdfFile(jasperPrint, System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            Runtime.getRuntime().exec("cmd /c start " + System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            File file = new File(System.getProperty("java.io.tmpdir") + "/" + nomeRelatorio);
//            file.deleteOnExit();
//
//        } catch (Exception e) {
//            e.printStackTrace();
//            Mensagens.msgErro("Erro ao gerar relatorio");
//        }
//    }

//     public void relatorioLista(List<RotinaBean> lista) {
//
//        try {
//     
//            String nomeRelatorio = System.getProperty("java.io.tmpdir")+"/relatorio"+com.br.Utilitarios.Utils.getNomeRelatorio()+".pdf";
//            //Componente criado para passar parametros ao relatorio
//            
//            HashMap parametro = new HashMap();
//            
//            InputStream caminhoRelatorio = getClass().getClassLoader().getResourceAsStream("com/br/Relatorios/reportList.jasper");
//            JRDataSource dataSource = new JRBeanCollectionDataSource(lista);
//            JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, parametro, dataSource);
//            JasperExportManager.exportReportToPdfFile(jasperPrint, nomeRelatorio);
//            Runtime.getRuntime().exec("cmd /c start "+nomeRelatorio);
//            File file = new File(nomeRelatorio);
//            file.deleteOnExit();
//            
//        } catch (Exception e) {
//            e.printStackTrace();
//            Mensagens.msgErro("Erro ao gerar relatorio");
//        }
//    }
}
